package main

import "fmt"

func main() {
	ch1 := make(chan int, 3)
	ch1 <- 1
	ch1 <- 2
	ch1 <- 3
	fmt.Println(<- ch1)
	close(ch1)  // 关闭通道不影响取值
	// ch1 <- 4  // 关闭后不能再发送值了
	fmt.Println(<- ch1)
	fmt.Println(<- ch1)
	fmt.Println(<- ch1)  // 取完了，就一直返回零值
	fmt.Println(<- ch1)
	fmt.Println(<- ch1)
}